home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #11
/
Amiga Plus CD - 2004 - No. 11.iso
/
AmiSoft
/
Misc
/
emu
/
p-interp.lha
/
p-interp-0.5
/
Makefile
< prev
next >
Wrap
Makefile
|
2001-06-10
|
16KB
|
350 lines
# P-Code interpreter (to run the apple pascal system)
# Copyright (C) 2000 Mario Klebsch
#
# $Id: Makefile,v 1.13 2001/06/10 20:40:04 mario Exp $
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
# $Log: Makefile,v $
# Revision 1.13 2001/06/10 20:40:04 mario
# Long integers mit BCD-Arithmetic implementiert, Divisionsroutine fehlt noch.
#
# Revision 1.12 2001/06/07 21:16:24 mario
# *** empty log message ***
#
# Revision 1.11 2001/06/06 23:14:19 mario
# Turtlegraphics wird jetzt mit einem #define aktiviert
#
# Revision 1.10 2001/05/27 16:21:48 mario
# - Neue Kommandozeilenoption zum Tracen einer einzigen Prozedur
#
# - Auch beim Disassemblieren von Segment 0 werden jetzt die
# korrekten Prozedurnamen angezeigt.
#
# Revision 1.9 2001/05/26 16:51:55 mario
# Optimierung beim Compiler aktiviert.
#
# Revision 1.8 2001/05/26 15:13:29 mario
# Diverse kleine Fehler behoben, fehlende #includes, Labels ohne Statement
# dahinter, ...
#
# Revision 1.7 2001/05/23 21:32:57 mario
# kleinere Änderungen an den Regeln
#
# Revision 1.6 2001/05/23 21:16:41 mario
# Turtlegraphics wurde als eigener Prozess ausgelagert.
#
# Revision 1.5 2001/05/20 20:35:22 mario
# svolio ruft die Disk-I/O-Routinen jetzt direkt auf.
#
# Revision 1.4 2001/05/20 20:14:40 mario
# Neues Gerät PRINTER: implementiert
#
# Revision 1.3 2001/05/20 13:47:56 mario
# Alternative Quellen für das Image eingetragen
#
# Revision 1.2 2001/05/20 13:12:02 mario
# CVS-Idents und Logs eingefügt
#
#
PREFIX=/usr/local
SRCS=interpreter.c Memory.c Stack.c Sets.c Array.c native6502.c Longint.c \
UnitIo.c Term.c Diskio.c Printer.c Search.c turtlegr.c ptrace.c
OBJS=$(SRCS:%.c=%.o)
X11=/opt/X11
X11_INCLUDE=$(X11)/include
X11_LIB=$(X11)/lib
#DEFINES=-DAPPLE_1_3
DEFINES=-DTURTLEGRAPHICS
#IMAGES=ftp://ftp.apple.asimov.net/pub/apple_II/images/utility/programming/apple_pascal
#IMAGES=ftp://ftp.calvacom.fr/pub/apple_II/images/utility/programming/apple_pascal
IMAGES=ftp://ftp.mayn.de/pub/mirrors/apple.asimov.net/programming/apple_pascal
INCLUDES=-I$(X11_INCLUDE)
CFLAGS=-Wall -g $(INCLUDES) $(DEFINES) # -O3 # -Dinline= -pedantic
MAKEDEPEND=gccmakedep
BINS=ucsd svolio svolcvt xturtleserver
all: $(BINS)
install: all
cp $(BINS) $(PREFIX)/bin/.
cp ucsd.1 svolio.1 svolcvt.1 $(PREFIX)/man/man1/.
Bin2C: Bin2C.c
$(CC) $(CFLAGS) -o $@ $<
svolcvt: svolcvt.c
$(CC) $(CFLAGS) -o $@ $<
system.charset.h: system.charset Bin2C
(echo '/* WARNING: this file is not GPLed, do not redistribute */';\
./Bin2C system.charset )>system.charset.h
xturtleserver: xturtleserver.c system.charset.h
$(CC) -o $@ -g xturtleserver.c -I$(X11_INCLUDE) -L$(X11_LIB) -R$(X11_LIB) -lXt -lX11 -lm
ucsd: $(OBJS)
$(CC) -o $@ $(OBJS) -lncurses_g -lm
svolio: svolio.o Diskio.o Memory.o
$(CC) -o $@ $+ -lcurses
depend:
$(MAKEDEPEND) -DMAKEDEPEND $(INCLUDES) $(DEFINES) $(SRCS) svolio.c svolcvt.c xturtleserver.c
clean:
-rm -f *.o system.charset.h *.tmp *~ TAGS tags *.bak ucsd.core
distclean: clean
-rm -f $(BINS) Bin2C system.charset apple_pascal_*.dsk \
work.svol system.svol
touch tmp.c
$(MAKEDEPEND) tmp.c
-rm -f tmp.c
system.charset: apple_pascal_1.dsk svolio
./svolio apple_pascal_1.dsk $@ > $@.tmp
mv $@.tmp $@
apple_pascal: apple_pascal_0.dsk apple_pascal_1.dsk \
apple_pascal_2.dsk apple_pascal_3.dsk
apple_pascal_0.dsk:
ncftpget $(IMAGES)/$@.gz
gzip -d $@.gz
apple_pascal_1.dsk:
ncftpget $(IMAGES)/$@.gz
gzip -d $@.gz
apple_pascal_2.dsk:
ncftpget $(IMAGES)/$@.gz
gzip -d $@.gz
apple_pascal_3.dsk:
ncftpget $(IMAGES)/$@.gz
gzip -d $@.gz
work.svol system.svol: buildimages.sh ucsd apple_pascal_1.dsk \
apple_pascal_2.dsk apple_pascal_3.dsk
sh buildimages.sh
# DO NOT DELETE
interpreter.o: interpreter.c /usr/include/assert.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h /usr/include/stdio.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
/usr/include/alloca.h /usr/include/ctype.h /usr/include/string.h \
/usr/include/setjmp.h /usr/include/bits/setjmp.h /usr/include/math.h \
/usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
/usr/include/bits/mathcalls.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/float.h \
/usr/include/sys/stat.h /usr/include/bits/stat.h \
/usr/include/sys/time.h /usr/include/bits/time.h /usr/include/fcntl.h \
/usr/include/bits/fcntl.h version.h psystem.h Memory.h Stack.h Sets.h \
Array.h Diskio.h Term.h pcode.h
Memory.o: Memory.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/string.h psystem.h pcode.h Memory.h
Stack.o: Stack.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/assert.h psystem.h Memory.h Stack.h
Sets.o: Sets.c psystem.h Sets.h
Array.o: Array.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h psystem.h \
Memory.h Array.h
native6502.o: native6502.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \
/usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
/usr/include/alloca.h /usr/include/bits/time.h psystem.h pcode.h \
Memory.h Array.h Term.h
UnitIo.o: UnitIo.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h psystem.h \
Memory.h Diskio.h Term.h
Term.o: Term.c /usr/include/fcntl.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/include/bits/fcntl.h /usr/include/sys/types.h \
/usr/include/bits/types.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
/usr/include/stdlib.h /usr/include/alloca.h /usr/include/stdio.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/libio.h /usr/include/_G_config.h \
/usr/include/bits/stdio_lim.h /usr/include/unistd.h \
/usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
/usr/include/getopt.h /usr/include/string.h /usr/include/curses.h \
/usr/include/unctrl.h /usr/include/term.h /usr/include/termios.h \
/usr/include/bits/termios.h /usr/include/sys/ttydefaults.h \
/usr/include/assert.h /usr/include/sys/time.h \
/usr/include/bits/time.h /usr/include/sys/stat.h \
/usr/include/bits/stat.h /usr/include/sys/socket.h \
/usr/include/bits/socket.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/limits.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h \
/usr/include/asm/socket.h /usr/include/asm/sockios.h \
/usr/include/netinet/in.h /usr/include/stdint.h \
/usr/include/bits/wordsize.h /usr/include/bits/in.h \
/usr/include/bits/byteswap.h psystem.h Memory.h Term.h
Diskio.o: Diskio.c /usr/include/unistd.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/include/bits/posix_opt.h /usr/include/bits/types.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
/usr/include/stdio.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/libio.h /usr/include/_G_config.h \
/usr/include/bits/stdio_lim.h /usr/include/stdlib.h \
/usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
/usr/include/bits/endian.h /usr/include/sys/select.h \
/usr/include/bits/select.h /usr/include/bits/sigset.h \
/usr/include/sys/sysmacros.h /usr/include/alloca.h \
/usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/assert.h \
/usr/include/string.h /usr/include/sys/stat.h \
/usr/include/bits/stat.h psystem.h Memory.h Diskio.h
Printer.o: Printer.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h psystem.h \
Memory.h
Search.o: Search.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/string.h psystem.h Memory.h Array.h
turtlegr.o: turtlegr.c /usr/include/math.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
/usr/include/bits/mathcalls.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/float.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/types.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
/usr/include/stdio.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/libio.h /usr/include/_G_config.h \
/usr/include/bits/stdio_lim.h /usr/include/sys/types.h \
/usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
/usr/include/sys/socket.h /usr/include/bits/socket.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/limits.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h \
/usr/include/asm/socket.h /usr/include/asm/sockios.h \
/usr/include/sys/wait.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/bits/siginfo.h psystem.h \
pcode.h Memory.h Stack.h
ptrace.o: ptrace.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/string.h ptrace.h
svolio.o: svolio.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/confname.h /usr/include/getopt.h \
/usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \
psystem.h Memory.h Diskio.h
svolcvt.o: svolcvt.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
/usr/include/bits/confname.h /usr/include/getopt.h
xturtleserver.o: xturtleserver.c /usr/include/stdio.h \
/usr/include/features.h /usr/include/sys/cdefs.h \
/usr/include/gnu/stubs.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stdarg.h \
/usr/include/bits/types.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/bits/stdio_lim.h \
/usr/include/math.h /usr/include/bits/huge_val.h \
/usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/float.h \
/opt/X11/include/X11/Intrinsic.h /opt/X11/include/X11/Xlib.h \
/usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
/usr/include/bits/endian.h /usr/include/sys/select.h \
/usr/include/bits/select.h /usr/include/bits/sigset.h \
/usr/include/sys/sysmacros.h /opt/X11/include/X11/X.h \
/opt/X11/include/X11/Xfuncproto.h /opt/X11/include/X11/Xosdefs.h \
/opt/X11/include/X11/Xutil.h /opt/X11/include/X11/Xresource.h \
/usr/include/string.h /opt/X11/include/X11/Core.h \
/opt/X11/include/X11/Composite.h /opt/X11/include/X11/Constraint.h \
/opt/X11/include/X11/Object.h /opt/X11/include/X11/RectObj.h \
/opt/X11/include/X11/StringDefs.h